const path = require('path')
// 拼接路径
const resolve = dir => require('path').join(__dirname, dir);

//vuecli3配置大全 https://github.com/staven630/vue-cli4-config/tree/vue-cli3
module.exports = {
    // baseUrl 从 Vue CLI 3.3 起已弃用，请使用publicPath
    publicPath : process.env.NODE_ENV === 'production' ? './' : './',
    productionSourceMap: false,// 生产环境是否生成 sourceMap 文件,生成才能调试
	// devServer : {
    //     host: '127.0.0.1',
	// 	port : 8090,
    //     publicPath : '/'
	// },
    // 默认设置: https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-service/lib/config/base.js
    chainWebpack : config => {
        const entry = config.entry('app');
    
        //配置图片转base64,如果这里没有配置，就不会转
        config.module
            .rule('images')
            .use('url-loader')
            .loader('url-loader')
            .tap(options => Object.assign(options, { limit: 20000 }));//20k的才打包
    
        
        // 别名设置
        config.resolve.alias
            .set('@', resolve('src'))
            .set('@api', resolve('src/api'));
        if (process.env.NODE_ENV === 'production') {
            config
                .plugin('webpack-bundle-analyzer')
                .use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin)
        }
    },
    /* 好像可以热更新 https://www.jianshu.com/p/aab8e9c06df1 */
    //这个狗日好像不能生效
    pluginOptions : {
        'style-resources-loader' : {
            preProcessor : 'less',
            //下面这行狗日的不能去掉，不然发全局发疯
            patterns : ['E:\\work\\demo\\vadmin\\src\\assets\\global.less']
        }
    }
};


console.log('当前环境模式：', process.env.NODE_ENV);
console.log('当前api请求前缀：', process.env.VUE_APP_BASE_API);
